The ‘audioview’ – Providing a Glance at Java Source Code
نویسندگان
چکیده
Having an overview of the structure of information has been shown to be necessary to effectively approach the reading of it. This paper describes how programming constructs can be represented using speech and non-speech audio to provide an important ‘glance’ at program source code prior to reading it. Three methods of representing program code are investigated, using pure speech, non-speech and a combination of speech and non-speech to determine the most effective method to convey this type of information. On the basis of these results, this paper concludes that nonspeech sounds are able to successfully convey information about program structure. However, significantly better results are achieved when using speech output, either alone or in combination with the non-speech audio, with a significantly lower mental workload. These results suggest that earcons and non-speech sounds be used as a supplement to speech representations, rather than as an alternative.
منابع مشابه
Providing Continuations in Java via Source Code Transformations
Implementing first class continuations poses a problem in Java because virtual machines generally provide no facilities to access or replace the run-time stack from the source code. This project report presents a virtual machine independent and compiler independent technique by which the source code of Java programs can be transformed to easily and efficiently manipulate (partial) continuations...
متن کاملAutomatic Integration of Ecore Functionality into Java Code
Model-driven software development makes developing software faster and less complex by providing a higher abstraction layer than source code. However, since model-driven tools often generate the source code partially or completely from a model, one needs a suitable model to use model-driven approaches. The Eclipse Modeling Framework o ers a meta-metamodel called Ecore, which can be used to crea...
متن کاملSupporting Software Development Tools with An Awareness of Transparent Program Transformations
Programs written in managed languages are compiled to a platform-independent intermediate representation, such as Java bytecode. The relative high level of Java bytecode has engendered a widespread practice of changing the bytecode directly, without modifying the maintained version of the source code. This practice, called bytecode engineering or enhancement, has become indispensable in transpa...
متن کاملJAR File Fingerprinting Techniques
Java Archive (JAR) file is a popular way to aggregate Java class files and resources into one package for distributing applications and/or libraries. JAR file format is developed based on the popular ZIP file format, while providing a convenient way to organize Java byte code for distribution in the open source community, JAR added extra layer of encapsulation and made it more difficult to tell...
متن کاملA Hybrid Constraint Representation and Reasoning Framework
This paper introduces JNET, a novel constraint representation and reasoning framework that supports procedural constraints and constraint attachments, providing a flexible way of integrating the constraint reasoner with a runtime software environment. Attachments in JNET are constraints over arbitrary Java objects, which are defined using Java code, at runtime, with no changes to the JNET sourc...
متن کامل